package no.nordicsemi.android.nrfmesh.auth.data.db;

import androidx.annotation.NonNull;
import androidx.room.Entity;
import androidx.room.Index;
import androidx.room.PrimaryKey;

@Entity(tableName = "accounts", indices = @Index(value = "username", unique = true))
public class Account {
    @PrimaryKey(autoGenerate = true) public long id;

    /** 用户名：即你说的 id（登录第一步用它 + pd） */
    @NonNull public String username;

    /** 角色：仅 "USER" 或 "DOCTOR"；开发者不走注册流程 */
    @NonNull public String role;

    /** PBKDF2 哈希与盐（绝不存明文） */
    @NonNull public byte[] passHash;
    @NonNull public byte[] salt;

    public long createdAt;
    public Long lastLoginAt;
}
